package com.smh.a04FuncationQuoteDemo1;

import java.util.ArrayList;
import java.util.Collections;

public class FunctionDemo3 {
    public static void main(String[] args) {
        //引用成员方法
//        格式:   对象::成员方法
//        其他类:  其他类对象::方法名
//        本类:   this::方法名
//        父类:   super::方法名
        ArrayList<String> list = new ArrayList<>();
        Collections.addAll(list,"asd","zxc","qwe","fgh","vbn");

        //成员方法
        list.stream().filter(new StringOperation()::stringJudge).forEach(s -> System.out.println(s));

        //本类方法(伪)
        list.stream().filter(new FunctionDemo3()::stringJudge).forEach(s -> System.out.println(s));


    }

    public boolean stringJudge(String s){
        return s.startsWith("a")&&s.length()==3;
    }
}
